<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>ArNetworking: ArServerFileFromClient Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ArNetworking
   &#160;<span id="projectnumber">dev20161014</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classArServerFileFromClient.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classArServerFileFromClient-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ArServerFileFromClient Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Puts files onto the server.  
 <a href="classArServerFileFromClient.html#details">More...</a></p>

<p><code>#include &lt;ArServerFileUtils.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient_1_1FileInfo.html">FileInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2bb52db9f02cdac0ddf3557fcf79960d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#a2bb52db9f02cdac0ddf3557fcf79960d">addPostMoveCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0">ArListPos::Pos</a> position=<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a>)</td></tr>
<tr class="memdesc:a2bb52db9f02cdac0ddf3557fcf79960d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback to be called after moving from temp dir to final loc.  <a href="#a2bb52db9f02cdac0ddf3557fcf79960d">More...</a><br /></td></tr>
<tr class="separator:a2bb52db9f02cdac0ddf3557fcf79960d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc1831f3606a4667a193f1f09d07bdc5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#afc1831f3606a4667a193f1f09d07bdc5">addPreMoveCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0">ArListPos::Pos</a> position=<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a>)</td></tr>
<tr class="memdesc:afc1831f3606a4667a193f1f09d07bdc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback to be called before moving from temp dir to final loc.  <a href="#afc1831f3606a4667a193f1f09d07bdc5">More...</a><br /></td></tr>
<tr class="separator:afc1831f3606a4667a193f1f09d07bdc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a2ed40cbe8f1e24ecf3d0872a2da2bb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#a2a2ed40cbe8f1e24ecf3d0872a2da2bb">ArServerFileFromClient</a> (<a class="el" href="classArServerBase.html">ArServerBase</a> *server, const char *topDir, const char *tempDir)</td></tr>
<tr class="memdesc:a2a2ed40cbe8f1e24ecf3d0872a2da2bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a2a2ed40cbe8f1e24ecf3d0872a2da2bb">More...</a><br /></td></tr>
<tr class="separator:a2a2ed40cbe8f1e24ecf3d0872a2da2bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9615efb4c5b6cbf3ee7af1b671fa693d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#a9615efb4c5b6cbf3ee7af1b671fa693d">getMovingFileName</a> (void)</td></tr>
<tr class="memdesc:a9615efb4c5b6cbf3ee7af1b671fa693d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal call for getting the name of the file we're moving.  <a href="#a9615efb4c5b6cbf3ee7af1b671fa693d">More...</a><br /></td></tr>
<tr class="separator:a9615efb4c5b6cbf3ee7af1b671fa693d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab12ed36b5e9b6163bd55e922d6515390"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#ab12ed36b5e9b6163bd55e922d6515390">putFile</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:ab12ed36b5e9b6163bd55e922d6515390"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts the file.  <a href="#ab12ed36b5e9b6163bd55e922d6515390">More...</a><br /></td></tr>
<tr class="separator:ab12ed36b5e9b6163bd55e922d6515390"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a258fb739d84630b749219b482a0537eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#a258fb739d84630b749219b482a0537eb">putFileInterleaved</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a258fb739d84630b749219b482a0537eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts the file with interleaved responses.  <a href="#a258fb739d84630b749219b482a0537eb">More...</a><br /></td></tr>
<tr class="separator:a258fb739d84630b749219b482a0537eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91cc01a11fa831dae5d32c180b3ee6f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#a91cc01a11fa831dae5d32c180b3ee6f6">putFileWithTimestamp</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a91cc01a11fa831dae5d32c180b3ee6f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts the file.  <a href="#a91cc01a11fa831dae5d32c180b3ee6f6">More...</a><br /></td></tr>
<tr class="separator:a91cc01a11fa831dae5d32c180b3ee6f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89a671510670d7ff06d3fd80ade0398e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#a89a671510670d7ff06d3fd80ade0398e">putFileWithTimestampInterleaved</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a89a671510670d7ff06d3fd80ade0398e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts the file with interleaved responses.  <a href="#a89a671510670d7ff06d3fd80ade0398e">More...</a><br /></td></tr>
<tr class="separator:a89a671510670d7ff06d3fd80ade0398e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3e5774c8183c31899b5e654e6c2b9df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#ae3e5774c8183c31899b5e654e6c2b9df">remPostMoveCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="memdesc:ae3e5774c8183c31899b5e654e6c2b9df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a callback to be called after moving from temp dir to final loc.  <a href="#ae3e5774c8183c31899b5e654e6c2b9df">More...</a><br /></td></tr>
<tr class="separator:ae3e5774c8183c31899b5e654e6c2b9df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac26a0af9e47ac8c196786df5a4593df9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#ac26a0af9e47ac8c196786df5a4593df9">remPreMoveCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="memdesc:ac26a0af9e47ac8c196786df5a4593df9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a callback to be called before moving from temp dir to final loc.  <a href="#ac26a0af9e47ac8c196786df5a4593df9">More...</a><br /></td></tr>
<tr class="separator:ac26a0af9e47ac8c196786df5a4593df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dea68c6549d52d556bf64fbadddd3cb"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#a3dea68c6549d52d556bf64fbadddd3cb">~ArServerFileFromClient</a> ()</td></tr>
<tr class="memdesc:a3dea68c6549d52d556bf64fbadddd3cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a3dea68c6549d52d556bf64fbadddd3cb">More...</a><br /></td></tr>
<tr class="separator:a3dea68c6549d52d556bf64fbadddd3cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ab48be559df234d54b8172d5c44ddfd4f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#ab48be559df234d54b8172d5c44ddfd4f">internalPutFile</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet, bool interleaved, bool isSetTimestamp)</td></tr>
<tr class="separator:ab48be559df234d54b8172d5c44ddfd4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a363538d638ef1ac28238d022abda0c46"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#a363538d638ef1ac28238d022abda0c46">myBaseDir</a> [2048]</td></tr>
<tr class="separator:a363538d638ef1ac28238d022abda0c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52ed6ebc15af4a0e140f14396c0a163f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#a52ed6ebc15af4a0e140f14396c0a163f">myFileNumber</a></td></tr>
<tr class="separator:a52ed6ebc15af4a0e140f14396c0a163f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a135fb44cfbdc62b8d06729a926ea8b0e"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, <a class="el" href="classArServerFileFromClient_1_1FileInfo.html">FileInfo</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#a135fb44cfbdc62b8d06729a926ea8b0e">myMap</a></td></tr>
<tr class="separator:a135fb44cfbdc62b8d06729a926ea8b0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8db8a0cdeea674fd92503d35dfe1003"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#ad8db8a0cdeea674fd92503d35dfe1003">myMovingFileName</a></td></tr>
<tr class="separator:ad8db8a0cdeea674fd92503d35dfe1003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82a507ca382ccf0e7d34548a68b92988"><td class="memItemLeft" align="right" valign="top">std::list&lt; <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#a82a507ca382ccf0e7d34548a68b92988">myPostMoveCallbacks</a></td></tr>
<tr class="separator:a82a507ca382ccf0e7d34548a68b92988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62732c56ac7db1de0faf1dd9744e9b14"><td class="memItemLeft" align="right" valign="top">std::list&lt; <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#a62732c56ac7db1de0faf1dd9744e9b14">myPreMoveCallbacks</a></td></tr>
<tr class="separator:a62732c56ac7db1de0faf1dd9744e9b14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc0bd5fd6dc1ace730008c41310a189f"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerFileFromClient.html">ArServerFileFromClient</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#adc0bd5fd6dc1ace730008c41310a189f">myPutFileCB</a></td></tr>
<tr class="separator:adc0bd5fd6dc1ace730008c41310a189f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eabf34bc656fd3cc53fa1557bd272e7"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerFileFromClient.html">ArServerFileFromClient</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#a2eabf34bc656fd3cc53fa1557bd272e7">myPutFileInterleavedCB</a></td></tr>
<tr class="separator:a2eabf34bc656fd3cc53fa1557bd272e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd3516ce96983253b0e05d157a58ff0a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerFileFromClient.html">ArServerFileFromClient</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#acd3516ce96983253b0e05d157a58ff0a">myPutFileWithTimestampCB</a></td></tr>
<tr class="separator:acd3516ce96983253b0e05d157a58ff0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5219cbdca05735c75030b361377e5d97"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerFileFromClient.html">ArServerFileFromClient</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#a5219cbdca05735c75030b361377e5d97">myPutFileWithTimestampInterleavedCB</a></td></tr>
<tr class="separator:a5219cbdca05735c75030b361377e5d97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd5d16553e0527ffd524b57abbaad850"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#afd5d16553e0527ffd524b57abbaad850">myServer</a></td></tr>
<tr class="separator:afd5d16553e0527ffd524b57abbaad850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62b8a83887f412de0a0e97d8efc7d911"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerFileFromClient.html#a62b8a83887f412de0a0e97d8efc7d911">myTempDir</a> [2048]</td></tr>
<tr class="separator:a62b8a83887f412de0a0e97d8efc7d911"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Puts files onto the server. </p>
<dl class="section note"><dt>Note</dt><dd>Available on Linux only</dd></dl>
<p>This class is set up so that a client can put files on the robot, this class ONLY puts files. This class will take a file from a client, writing it into the tempDir given in the constructor, then after receiving the file it'll move it over to the actual location requested. You should use this class by using <a class="el" href="classArClientFileFromClient.html" title="Class for putting files to the server. ">ArClientFileFromClient</a> and NOT by using this classes interface directly, this is because the API is and will remain fairly volatile... if you need more functionality let us know and we'll add it if its reasonable. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a2a2ed40cbe8f1e24ecf3d0872a2da2bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ArServerFileFromClient::ArServerFileFromClient </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td>
          <td class="paramname"><em>server</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>topDir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>tempDir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>

<p>References <a class="el" href="classArServerBase.html#a2df604c980c35140f69d35362a3403f2">ArServerBase::addData()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArUtil.html#acd8e6fd8ab58feaf25fd1eef4376306d">ArUtil::appendSlash()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArUtil.html#a891a7c83c2f48b4acf9d7206247bbda8">ArUtil::fixSlashes()</a>, <a class="el" href="classArServerFileFromClient.html#a363538d638ef1ac28238d022abda0c46">myBaseDir</a>, <a class="el" href="classArServerFileFromClient.html#a52ed6ebc15af4a0e140f14396c0a163f">myFileNumber</a>, <a class="el" href="classArServerFileFromClient.html#adc0bd5fd6dc1ace730008c41310a189f">myPutFileCB</a>, <a class="el" href="classArServerFileFromClient.html#a2eabf34bc656fd3cc53fa1557bd272e7">myPutFileInterleavedCB</a>, <a class="el" href="classArServerFileFromClient.html#acd3516ce96983253b0e05d157a58ff0a">myPutFileWithTimestampCB</a>, <a class="el" href="classArServerFileFromClient.html#afd5d16553e0527ffd524b57abbaad850">myServer</a>, and <a class="el" href="classArServerFileFromClient.html#a62b8a83887f412de0a0e97d8efc7d911">myTempDir</a>.</p>

</div>
</div>
<a class="anchor" id="a3dea68c6549d52d556bf64fbadddd3cb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ArServerFileFromClient::~ArServerFileFromClient </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a2bb52db9f02cdac0ddf3557fcf79960d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerFileFromClient::addPostMoveCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0">ArListPos::Pos</a>&#160;</td>
          <td class="paramname"><em>position</em> = <code><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a callback to be called after moving from temp dir to final loc. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a7573a55fbcdb54b1768e9ce574407d15">ArListPos::FIRST</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerFileFromClient.html#a82a507ca382ccf0e7d34548a68b92988">myPostMoveCallbacks</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a012daf6573594f91242f8dd7c02eb74b">ArLog::Terse</a>.</p>

</div>
</div>
<a class="anchor" id="afc1831f3606a4667a193f1f09d07bdc5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerFileFromClient::addPreMoveCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0">ArListPos::Pos</a>&#160;</td>
          <td class="paramname"><em>position</em> = <code><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a callback to be called before moving from temp dir to final loc. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a7573a55fbcdb54b1768e9ce574407d15">ArListPos::FIRST</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerFileFromClient.html#a62732c56ac7db1de0faf1dd9744e9b14">myPreMoveCallbacks</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a012daf6573594f91242f8dd7c02eb74b">ArLog::Terse</a>.</p>

</div>
</div>
<a class="anchor" id="a9615efb4c5b6cbf3ee7af1b671fa693d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char* ArServerFileFromClient::getMovingFileName </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Internal call for getting the name of the file we're moving. </p>

</div>
</div>
<a class="anchor" id="ab48be559df234d54b8172d5c44ddfd4f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerFileFromClient::internalPutFile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>interleaved</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isSetTimestamp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArUtil.html#acd8e6fd8ab58feaf25fd1eef4376306d">ArUtil::appendSlash()</a>, <a class="el" href="classArServerBase.html#aaf43c74fa075d30ec57eb1ac4221084c">ArServerBase::broadcastPacketTcp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a80571dd0c49cfb0717b1fc1e81176672">ArBasePacket::bufToByte4()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#ab36d3542331e2e288747cbcc0d36333e">ArBasePacket::bufToData()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a8f1536daa451024715fe82cec495e826">ArBasePacket::bufToStr()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#ac2d63293b9a983d18430eceb0edbf0b1">ArBasePacket::bufToUByte2()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a18d3e098635ec49ee8b7b43dc5c65c77">ArBasePacket::bufToUByte4()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArUtil.html#ab97031fd3fac6e44936406412896a6f0">ArUtil::changeFileTimestamp()</a>, <a class="el" href="changeMapOnServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="configClientToServer_8cpp.html#adf16cd437526a5c5e0e0af87745acbb8">file</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArUtil.html#a0c4d240777628983e66005d7f7a4939c">ArUtil::fopen()</a>, <a class="el" href="classArServerClient.html#a4b6254803aaa6a30ff979457a1526cff">ArServerClient::getCreationTime()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArUtil.html#a2f413a595a99815d60868978116783b7">ArUtil::getDirectory()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArUtil.html#a6e583e7b62f24bc528c0dd2d30feb36b">ArUtil::getFileName()</a>, <a class="el" href="classArServerClient.html#a8da91f3122966f4b1ce824fffb3e4ace">ArServerClient::getIPString()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html#a76c3c23ef471f1ce741979fa431676be">ArTime::isAt()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a402af42ce9e591ff8a43fa749aebfb5b">ArLog::logErrorFromOS()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArUtil.html#a8cacafc1a7171298772f965e94a7c00f">ArUtil::matchCase()</a>, <a class="el" href="classArServerFileFromClient.html#a363538d638ef1ac28238d022abda0c46">myBaseDir</a>, <a class="el" href="classArServerFileFromClient_1_1FileInfo.html#a1936b5bdd4fb22e80ff981d2679473e7">ArServerFileFromClient::FileInfo::myClient</a>, <a class="el" href="classArServerFileFromClient_1_1FileInfo.html#ae6f082bf104e8dee1f06801934819bb1">ArServerFileFromClient::FileInfo::myClientCreationTime</a>, <a class="el" href="classArServerFileFromClient_1_1FileInfo.html#a3cdd6669254a1e77d4e2871b8e24ae2a">ArServerFileFromClient::FileInfo::myFile</a>, <a class="el" href="classArServerFileFromClient.html#a52ed6ebc15af4a0e140f14396c0a163f">myFileNumber</a>, <a class="el" href="classArServerFileFromClient_1_1FileInfo.html#ab3bf44d80537a959194801e01cf8d54d">ArServerFileFromClient::FileInfo::myFileTimestamp</a>, <a class="el" href="classArServerFileFromClient_1_1FileInfo.html#affbd0e74152faff0ab5346b9bc785708">ArServerFileFromClient::FileInfo::myLastActivity</a>, <a class="el" href="classArServerFileFromClient.html#a135fb44cfbdc62b8d06729a926ea8b0e">myMap</a>, <a class="el" href="classArServerFileFromClient.html#ad8db8a0cdeea674fd92503d35dfe1003">myMovingFileName</a>, <a class="el" href="classArServerFileFromClient.html#a82a507ca382ccf0e7d34548a68b92988">myPostMoveCallbacks</a>, <a class="el" href="classArServerFileFromClient.html#a62732c56ac7db1de0faf1dd9744e9b14">myPreMoveCallbacks</a>, <a class="el" href="classArServerFileFromClient_1_1FileInfo.html#acd687ac54128e26bb5bfd69d6809971b">ArServerFileFromClient::FileInfo::myRealFileName</a>, <a class="el" href="classArServerFileFromClient.html#afd5d16553e0527ffd524b57abbaad850">myServer</a>, <a class="el" href="classArServerFileFromClient_1_1FileInfo.html#af6c83590aabc5343ab684ac27b489871">ArServerFileFromClient::FileInfo::myStartedTransfer</a>, <a class="el" href="classArServerFileFromClient.html#a62b8a83887f412de0a0e97d8efc7d911">myTempDir</a>, <a class="el" href="classArServerFileFromClient_1_1FileInfo.html#affae5b7e5fe9303bd4c40868c52d0126">ArServerFileFromClient::FileInfo::myTempFileName</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#ga5385636d566c665eb9d722af6f65aef5">ArTime::secSince()</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#ga7c269e161c8e7cb56bde73dea501a619">ArTime::setToNow()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArUtil.html#ab17364ae21df36b1d11942bc5d75b074">ArUtil::strcasecmp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a1367558f1c0ce2830072a649ad935d21">ArBasePacket::strToBuf()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#aeec1b2c2dc6902e3c2b820fb2ddbf0e2">ArBasePacket::uByte2ToBuf()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a6e80d09c67dad73e9ba736e91ec893be">ArLog::Verbose</a>.</p>

<p>Referenced by <a class="el" href="classArServerFileFromClient.html#ab12ed36b5e9b6163bd55e922d6515390">putFile()</a>, <a class="el" href="classArServerFileFromClient.html#a258fb739d84630b749219b482a0537eb">putFileInterleaved()</a>, <a class="el" href="classArServerFileFromClient.html#a91cc01a11fa831dae5d32c180b3ee6f6">putFileWithTimestamp()</a>, and <a class="el" href="classArServerFileFromClient.html#a89a671510670d7ff06d3fd80ade0398e">putFileWithTimestampInterleaved()</a>.</p>

</div>
</div>
<a class="anchor" id="ab12ed36b5e9b6163bd55e922d6515390"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerFileFromClient::putFile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Puts the file. </p>

<p>References <a class="el" href="classArServerFileFromClient.html#ab48be559df234d54b8172d5c44ddfd4f">internalPutFile()</a>, and <a class="el" href="classArServerFileFromClient.html#a258fb739d84630b749219b482a0537eb">putFileInterleaved()</a>.</p>

</div>
</div>
<a class="anchor" id="a258fb739d84630b749219b482a0537eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerFileFromClient::putFileInterleaved </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Puts the file with interleaved responses. </p>

<p>References <a class="el" href="classArServerFileFromClient.html#ab48be559df234d54b8172d5c44ddfd4f">internalPutFile()</a>, and <a class="el" href="classArServerFileFromClient.html#a91cc01a11fa831dae5d32c180b3ee6f6">putFileWithTimestamp()</a>.</p>

<p>Referenced by <a class="el" href="classArServerFileFromClient.html#ab12ed36b5e9b6163bd55e922d6515390">putFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a91cc01a11fa831dae5d32c180b3ee6f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerFileFromClient::putFileWithTimestamp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Puts the file. </p>

<p>References <a class="el" href="classArServerFileFromClient.html#ab48be559df234d54b8172d5c44ddfd4f">internalPutFile()</a>, and <a class="el" href="classArServerFileFromClient.html#a89a671510670d7ff06d3fd80ade0398e">putFileWithTimestampInterleaved()</a>.</p>

<p>Referenced by <a class="el" href="classArServerFileFromClient.html#a258fb739d84630b749219b482a0537eb">putFileInterleaved()</a>.</p>

</div>
</div>
<a class="anchor" id="a89a671510670d7ff06d3fd80ade0398e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerFileFromClient::putFileWithTimestampInterleaved </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Puts the file with interleaved responses. </p>

<p>References <a class="el" href="classArServerFileFromClient.html#ab48be559df234d54b8172d5c44ddfd4f">internalPutFile()</a>.</p>

<p>Referenced by <a class="el" href="classArServerFileFromClient.html#a91cc01a11fa831dae5d32c180b3ee6f6">putFileWithTimestamp()</a>.</p>

</div>
</div>
<a class="anchor" id="ae3e5774c8183c31899b5e654e6c2b9df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerFileFromClient::remPostMoveCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>functor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes a callback to be called after moving from temp dir to final loc. </p>

<p>References <a class="el" href="classArServerFileFromClient.html#a82a507ca382ccf0e7d34548a68b92988">myPostMoveCallbacks</a>.</p>

</div>
</div>
<a class="anchor" id="ac26a0af9e47ac8c196786df5a4593df9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerFileFromClient::remPreMoveCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>functor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes a callback to be called before moving from temp dir to final loc. </p>

<p>References <a class="el" href="classArServerFileFromClient.html#a62732c56ac7db1de0faf1dd9744e9b14">myPreMoveCallbacks</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a363538d638ef1ac28238d022abda0c46"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char ArServerFileFromClient::myBaseDir[2048]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerFileFromClient.html#a2a2ed40cbe8f1e24ecf3d0872a2da2bb">ArServerFileFromClient()</a>, and <a class="el" href="classArServerFileFromClient.html#ab48be559df234d54b8172d5c44ddfd4f">internalPutFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a52ed6ebc15af4a0e140f14396c0a163f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ArServerFileFromClient::myFileNumber</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerFileFromClient.html#a2a2ed40cbe8f1e24ecf3d0872a2da2bb">ArServerFileFromClient()</a>, and <a class="el" href="classArServerFileFromClient.html#ab48be559df234d54b8172d5c44ddfd4f">internalPutFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a135fb44cfbdc62b8d06729a926ea8b0e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;std::string, <a class="el" href="classArServerFileFromClient_1_1FileInfo.html">FileInfo</a> *&gt; ArServerFileFromClient::myMap</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerFileFromClient.html#ab48be559df234d54b8172d5c44ddfd4f">internalPutFile()</a>.</p>

</div>
</div>
<a class="anchor" id="ad8db8a0cdeea674fd92503d35dfe1003"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArServerFileFromClient::myMovingFileName</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerFileFromClient.html#ab48be559df234d54b8172d5c44ddfd4f">internalPutFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a82a507ca382ccf0e7d34548a68b92988"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::list&lt;<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&gt; ArServerFileFromClient::myPostMoveCallbacks</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerFileFromClient.html#a2bb52db9f02cdac0ddf3557fcf79960d">addPostMoveCallback()</a>, <a class="el" href="classArServerFileFromClient.html#ab48be559df234d54b8172d5c44ddfd4f">internalPutFile()</a>, and <a class="el" href="classArServerFileFromClient.html#ae3e5774c8183c31899b5e654e6c2b9df">remPostMoveCallback()</a>.</p>

</div>
</div>
<a class="anchor" id="a62732c56ac7db1de0faf1dd9744e9b14"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::list&lt;<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&gt; ArServerFileFromClient::myPreMoveCallbacks</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerFileFromClient.html#afc1831f3606a4667a193f1f09d07bdc5">addPreMoveCallback()</a>, <a class="el" href="classArServerFileFromClient.html#ab48be559df234d54b8172d5c44ddfd4f">internalPutFile()</a>, and <a class="el" href="classArServerFileFromClient.html#ac26a0af9e47ac8c196786df5a4593df9">remPreMoveCallback()</a>.</p>

</div>
</div>
<a class="anchor" id="adc0bd5fd6dc1ace730008c41310a189f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerFileFromClient.html">ArServerFileFromClient</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerFileFromClient::myPutFileCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerFileFromClient.html#a2a2ed40cbe8f1e24ecf3d0872a2da2bb">ArServerFileFromClient()</a>.</p>

</div>
</div>
<a class="anchor" id="a2eabf34bc656fd3cc53fa1557bd272e7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerFileFromClient.html">ArServerFileFromClient</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerFileFromClient::myPutFileInterleavedCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerFileFromClient.html#a2a2ed40cbe8f1e24ecf3d0872a2da2bb">ArServerFileFromClient()</a>.</p>

</div>
</div>
<a class="anchor" id="acd3516ce96983253b0e05d157a58ff0a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerFileFromClient.html">ArServerFileFromClient</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerFileFromClient::myPutFileWithTimestampCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerFileFromClient.html#a2a2ed40cbe8f1e24ecf3d0872a2da2bb">ArServerFileFromClient()</a>.</p>

</div>
</div>
<a class="anchor" id="a5219cbdca05735c75030b361377e5d97"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerFileFromClient.html">ArServerFileFromClient</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerFileFromClient::myPutFileWithTimestampInterleavedCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="afd5d16553e0527ffd524b57abbaad850"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArServerBase.html">ArServerBase</a>* ArServerFileFromClient::myServer</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerFileFromClient.html#a2a2ed40cbe8f1e24ecf3d0872a2da2bb">ArServerFileFromClient()</a>, and <a class="el" href="classArServerFileFromClient.html#ab48be559df234d54b8172d5c44ddfd4f">internalPutFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a62b8a83887f412de0a0e97d8efc7d911"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char ArServerFileFromClient::myTempDir[2048]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerFileFromClient.html#a2a2ed40cbe8f1e24ecf3d0872a2da2bb">ArServerFileFromClient()</a>, and <a class="el" href="classArServerFileFromClient.html#ab48be559df234d54b8172d5c44ddfd4f">internalPutFile()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="ArServerFileUtils_8h.html">ArServerFileUtils.h</a></li>
<li><a class="el" href="ArServerFileUtils_8cpp.html">ArServerFileUtils.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classArServerFileFromClient.html">ArServerFileFromClient</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
